// 编译成js文件 
// ts-node  

const a : number = 12;
const b :string = '123'
const c :boolean = false
const myNull : null = null
const myUndefineed : undefined = undefined

// 项目里面尽量避免使用any
// const myAny : any = null 

// void : 这个函数没有返回值 
// 参数  返回值
function fn(str:string):boolean{
  // void : 这个函数没有返回值
  return true
}

const aFn = ():null=>null
// never 从不
function fnErr():never{
  // 期待这个函数报错
  throw new Error('出错')
  
}
console.log(fn('123')) // ?

// 接口 : 做引用数据类型的束缚
interface Person {
  name:string
  age:number
}

let obj : Person = {
  name:'zhangsan',
  age:20
}
console.log(obj)